// pages/tool/share/share.js

const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        current: 0,
        hasFavourite:0,
        info:null
    },

    onrecomnum(e) {
        this.setData({
            current: e.currentTarget.dataset.index
        });
    },
    viewDetail(e) {
        wx.navigateTo({
            url: `/pages/index/productdetail/productdetail?id=${e.currentTarget.dataset.id}`
        })
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        let log_id = options.log_id;
        app.func.getPromise('/plan/info/' + log_id)
            .then(([code, res]) => {
                this.setData({
                    info: res.data,
                    addpricetype: 0,
                    log_id: log_id,
                });
            })

        app.func.getPromise('/plan/list/' + log_id)
            .then(([code, res]) => {
                if (code == 200) {
                    function sumPrice(arr, value) {
                        return arr.reduce((sum, item) => {
						   return sum + Number(item[value])
                        }, 0)
                    }
                    let data = res.data.map(item => {
                        item.price_sup = sumPrice(item.sku,'price_sup');
                        item.price_sale = sumPrice(item.sku,'price_sale');
                        return item;
                    })
                    this.setData({list: data});
                }
            })

        app.func.getPromise('/my/info')
            .then(([code,res])=>{
                if(code == 200){
                    this.setData({
                        myinfo : res.message
                    });
                }
            })

        this.hasFavourite(log_id);
    },

    hasFavourite(log_id){
        app.func.getPromise('/plan/hasFavourite/' + log_id)
            .then(([code,res])=>{
                if(code == 200){
                    this.setData({
                        hasFavourite : res.data
                    });
                }
            })
    },

    favourite(){
        app.func.getPromise(`/plan/favourite/${this.data.log_id}`)
            .then(([code,res])=>{
                if(code == 200){
                    this.hasFavourite(this.data.log_id);
                    app.func.toastPromise('收藏成功');
                }else{
                    app.func.toastPromise(res.message);
                }
            })
    },

    cancelFavourite(){
        app.func.getPromise(`/plan/cancelFavourite/${this.data.log_id}`)
            .then(([code,res])=>{
                if(code == 200){
                    this.hasFavourite(this.data.log_id);
                    app.func.toastPromise('取消成功')
                }else{
                    app.func.toastPromise(res.message);
                }
            })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})
